
const koaNunjucks = require('koa-nunjucks-2');
const koaStatic = require('koa-static');
const path = require('path');
const bodyparser = require('koa-bodyparser')

/**
 * @param {obj} app koa实例
 */


module.exports = (app) => {

    // 静态资源托管
    app.use(koaStatic(path.resolve(app.businessPath, '../public')));

    // 服务端页面渲染
    app.use(koaNunjucks({
        ext: 'tpl',
        path: path.resolve(app.businessPath, '../public'),
        nunjucksConfig: {
            trimBlocks: true
        }
    }));

    // 解析post参数
    app.use(bodyparser());

    // 使用自定义错误处理中间件
    app.use(app.middlewares.errorHandle);

    // 使用api签名校验中间件
    // app.use(app.middlewares.apiSignVerify);

    // 使用api全局参数校验中间件
    app.use(app.middlewares.apiParamsVerify);

    // 使用projectl验证全局参数
    // app.use(app.middlewares.projectVerify);


}